PRB: System Error Message "&H80004015" When You Run ActiveX DLL in Visual Basic IDE
This article was previously published under Q228487 SYMPTOMS
When you try to run an ActiveX DLL from the Visual Basic IDE, you receive the following error message:
System error &H80004015(-2147467243). The class is configured to run as a security ID different from the caller.
CAUSE
When Visual Basic runs an ActiveX DLL from the IDE, it calls the CoRegisterClassObject application programming interface (API) to temporarily register the server. This creates the AppId and specifies it to run in the Interactive User context. This problem occurs because of a bug in the Microsoft OLE Libraries 4.0, which are included with the Microsoft Platform Software Development Kit (SDK). CoRegisterClassObject fails with the error message that is listed in the "Symptoms" section of this article under the following conditions:
RESOLUTION
Make sure that the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon Shell= registry key contains a single valid executable name for the shell process. To resolve this problem under Windows 2000, you can install the "Client for Microsoft Network" component and then reboot. See the "References" section of this article for instructions about how to handle this error when it is related to the Certification Authority on systems that are running Windows 2000. REFERENCESFor additional information, click the article number below
to view the article in the Microsoft Knowledge Base:
170364 (http://support.microsoft.com/kb/170364/EN-US/) CoRegisterClassObject Fails with CO_E_WRONG_SERVER_IDENTITY
APPLIES TO
| Search Support (KB)Article Translations
|